package com.ningxun.rms.signup.domain.vo;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ningxun.rms.common.annotation.Excel;
import lombok.Data;

/**
 * 报名信息与需求信息联查VO
 * 
 * @author rms
 * @date 2025-07-15
 */
@Data
public class BusSignupWithRequireVO {
    /** 报名id */
    @Excel(name = "序号", sort = 1)
    private Long signupId;

    /** 需求id */
    private Long requireId;

    /** 地市名称 */
    @Excel(name = "地市信息", sort = 2)
    private String cityName;

    /** 单位名称 */
    @Excel(name = "单位名称", sort = 4)
    private String unit;

    /** 岗位名称 */
    @Excel(name = "岗位名称", sort = 3)
    private String post;

    /** 用户姓名 */
    @Excel(name = "姓名", sort = 5)
    private String name;

    /** 性别：1-男，2-女，0-其他 */
    @Excel(name = "性别", sort = 6, readConverterExp = "1=男,2=女,0=其他")
    private Long gender;

    /** 所属学院 */
    @Excel(name = "所属学院", sort = 7)
    private String college;

    /** 专业 */
    @Excel(name = "专业", sort = 8)
    private String major;

    /** 年级 */
    @Excel(name = "年级", sort = 9)
    private String grade;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", sort = 10, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 报名文件URL */
    private String fileUrl;

    /** 审核状态 */
    @Excel(name = "审核状态", sort = 9, readConverterExp = "0=待审核,1=通过,2=拒绝")
    private Long approveStatus;

    /** 报名时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "报名时间", sort = 11, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}